package aufgabe_2;

import java.util.ArrayList;
import java.util.List;

/**
 * Die Klasse Bibiliothek definiert Buecherlisten von Bibiliothek. 
 * Ein Exemplar der Klasse Bibiliothek hält Informationen ueber die endhalten Bucher bereit.
 * 
 * @author Malte Flender
 * @version 09.10.2012_1
 */

public class Bibiliothek {

	private List<Buch> buchListe;

	/**
	 * Erzeugt eine neue Bibiliothek mit einer Leeren Inventar Liste.
	 */
	public Bibiliothek() {
		buchListe = new ArrayList<Buch>();
	}

	/**
	 * Fuegt der Inventar Liste ein neues Buch hinzu.
	 */
	public void hinzufuegen(Buch neuesBuch) {
		buchListe.add(neuesBuch);
	}
	/**
	 * Gibt die Inventar Liste fuer alle Buecher aus.
	 */
	public void listeAllerBuecherAusgeben() {
		System.out.println("Liste aller Buecher in der Bibiliothek:\n");
		for (Buch b : buchListe) {
			String titel = b.gibTitel();
			String aut = b.gibAutor();
			System.out.println(titel + " von " + aut);
		}
		System.out.println("");
	}

	/**
	 * Gibt die Inventar Liste fuer alle ausgelihenen Buecher aus.
	 */
	public void listeEntliehenerBuecherAusgeben() {
		System.out.println("Liste aller ausgeliehenen Buecher in der Bibiliothek:\n");
			for (Buch b : buchListe) {
				if (b.gibausleihe()) {
					System.out.println("das Buch: "+b.gibTitel()+" von "+b.gibAutor()+" ist Verliehen.");
				} //else {
				//	System.out.println("das Buch: "+b.gibTitel()+" von "+b.gibAutor()+" Ist Verfügbar");
				//}
			}
		System.out.println("");		
	}
}
